// user模块 关于用户操作都在当前模块
import { reqGetUserInfo } from '@/api/user'
export default {
  state: {
    // 用户个人资料
    userInfo: {}
  },
  mutations: {
    // 设置个人信息的mutation
    setUserInfo (state, userInfo) {
      state.userInfo = userInfo
    }
  },
  actions: {
    // action可以包含任何异步操作, 提交的是mutation, 不能直接变更state中的数据
    // 发送请求获取个人信息的action
    async getUserInfo (context) {
      const { data } = await reqGetUserInfo()
      if (data.code === 0) {
        context.commit('setUserInfo', data.data)
        // console.log('存完了')
      }
    }
  },
  getters: {
    // 没有头像的用户显示首字母大写
    textAvatar (state) {
      // console.log(state.userInfo)
      return state.userInfo.username ? state.userInfo.username[0].toUpperCase() : ''
    }
  },
  // 开启命名空间
  namespaced: true
}
